ab4ed4f97317401760787f9ba6f825cd932b7442,Mage/src/mage/filter/predicate/mageobject/AbilityPredicate.java,AbilityPredicate,apply,#MageObject#Game#,49

Before Change



    @Override
    public boolean apply(MageObject input, Game game) {
        Abilities<Ability> abilities = input.getAbilities();
        for (int i = 0; i < abilities.size(); i++) {
            if (abilityClass.equals(abilities.get(i).getClass())) {
                return true;

After Change


        if (input instanceof Card){
            abilities = ((Card)input).getAbilities(game);
        } else {
            abilities = input.getAbilities();
        }
        
        for (Ability ability : abilities) {
            if (abilityClass.equals(ability.getClass())) {
                return true;
            }